﻿namespace Vdc.Interface.Interfaces
{
    using Vdc.Interface;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    public interface IVdcControl
    {
        string CreateClientScript(bool createOnlyClientObject);
        void ForceCreateChildControls();

        Hashtable AvailableClientIds { get; }

        VdcDiv Container { get; }

        string FolderStyle { get; set; }

        bool HasChildControlsCreated { get; }

        List<HtmlLink> HtmlLinksAddedToHead { get; }

        bool IsDesignTimeRender { get; }

        string LinkToEmbeddedStyleSheet { get; }

        Literal ScriptContainerContent { get; set; }

        ScriptManagerHelper ScriptManager { get; set; }

        bool StyleSheetReferenceAdded { get; set; }
    }
}

